package com.bcdat.bcdatbrace.bcdatEsSearch.service;



import com.bcdat.bcdatbrace.bcdatEsSearch.document.ProductDocument;
import com.bcdat.bcdatbrace.utils.vo.ResultVO;

import java.util.List;
import java.util.Map;

/**
 * @author lsy
 * @version 0.1
 * @date 2019/09/30 15:32
 */
public interface EsSearchService extends BaseSearchService<ProductDocument> {
    /**
     * 保存
     * @auther: lsy
     * @date: 2019/09/30 16:02
     */
    void save(ProductDocument... productDocuments);

    /**
     * 删除
     * @param map
     */
    ResultVO delete(Map map);

    /**
     * 清空索引
     */
    ResultVO deleteAll();

    /**
     * 根据ID查询
     * @param map
     * @return
     */
    ResultVO getById(Map map);

    /**
     * 查询全部
     * @return
     */
    ResultVO getAll();

    /**
     * 新增一条纪录
     * @return
     */
    ResultVO addProductDocument(ProductDocument productDocument);

}
